/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.rec.beans;

import edu.upn.sigemfi.rec.bc.ActaVentaDelegate;
import edu.upn.sigemfi.rec.bc.ProcesoCobranzaDelegate;
import edu.upn.sigemfi.rec.be.ActaVenta;
import edu.upn.sigemfi.rec.be.Adjudicacion;
import edu.upn.sigemfi.rec.be.ProcesoCobranza;
import java.util.Date;
import java.util.List;
/**
 *
 * @author Diego
 */
public class ActaVentaController extends AbstractController  {

    private  ActaVentaDelegate delegado;
    private  ProcesoCobranzaDelegate delegadoProc;
    private ActaVenta actaventa;
    private Adjudicacion adjudicacion;
    private ProcesoCobranza proceso;

   public ActaVentaController() {
        delegado = new ActaVentaDelegate();
    }
    public ActaVenta getActaventa() {
        return actaventa;
    }
    public void setActaventa(ActaVenta actaventa){
        this.actaventa = actaventa;
    }
    public Adjudicacion getAdjudicacion() {
        return adjudicacion;
    }
    public void setAdjudicacion(Adjudicacion adjudicacion){this.adjudicacion = adjudicacion;}

    public ActaVentaDelegate getDelegado(){return delegado;}

    public void setDelegado(ActaVentaDelegate delegado){this.delegado = delegado;}

    public List<ActaVenta> getActaVentas() throws Exception {
        try {
            return delegado.listar();
        } catch (Exception ex) {
            error(ex.getMessage());
        }
        return null;
    }
    public String nuevoActaVenta(){
        actaventa = new ActaVenta();
        return "nuevo";
    }
    public String mostrar(){
        return "mostrar";
    }

    public String editar() {
        return "editar";
    }
    public String registrarActaVenta() {
        try {
//            adjudicacion = new Adjudicacion();
//            adjudicacion.setId(Long.parseLong("1"));
//            actaventa.setFidRecAjudicacion(adjudicacion);
            delegado.crear(actaventa);
            info("Se ha registrado la Acta de Venta correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "volver";
    }

    public String actualizarActaVenta() {
        try {
            delegado.editar(actaventa);
            info("Se ha actualizado la Acta de Venta");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "volver";
    }

    public String eliminarActaVenta() {
        try {
            delegado.eliminar(actaventa);
            info("Se ha eliminado la accion de cobranza correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "";
    }
    public String adjudicacionSelect() throws Exception {
        actaventa.setFidRecAjudicacion(adjudicacion);
        return "ActaVenta";
    }
    public String buscarActa() {
        delegadoProc = new ProcesoCobranzaDelegate();
        return "buscarActa";
    }
}
